module.exports = () => {
    return async function (ctx, next){
        try {
            if(ctx.request.header['token']){
                let token = ctx.request.header['token'];
                ctx.app.jwt.verify(token, ctx.app.config.jwt.secret);
                ctx.cookies.set('token', token, {
                    maxAge: 10*1000,
                    httpOnly: false,
                    overwrite: true,
                    signed: false
                })
                await next();
            }else{
                ctx.body = {
                    code:50000,
                    message: "没有权限"
                }
            }
        } catch (error) {
            ctx.body = {
                code:40000,
                message:"没有权限"
            }
        }
    }
}